/*********************************************************************
 clase Arista
 * una arista esta compuesta por la union de 2 nodos
 ********************************************************************/
function hidarista(ide, tipo, idnodoinicio, idnodofin, nombrearista, tipoptomon)
{
    //atributos de la arista
    this.ide = ide;
    this.tipo = tipo;
    this.idnodoinicio = idnodoinicio;
    this.idnodofin = idnodofin;
    this.nodoinicio = new hidcomponente();
    this.nodofin = new hidcomponente();
    this.nombrearista = nombrearista;
    this.tipoptomon = tipoptomon;

    this.hidari_find = hidari_find;
}

//funcion para encontrar las aristas conectadas a un marcador
function hidari_find(arraylineas, marcador)
{
    var atributosLinea = {"latitudorigen":0, "longitudorigen":1, "latitudfin":2, "longitudfin":3, "ideorigen":6, "idefin":7};
    var lista = [];
    for (var i = 0; i < arraylineas.length; i++)
    {
        if(isNaN(marcador.ide))
        {
            if(arraylineas[i][atributosLinea.latitudorigen] == marcador.posicionactual.lat() &&
               arraylineas[i][atributosLinea.latitudorigen] == marcador.posicionactual.lng())
            {
                var punto = [];
                punto.push(i);
                punto.push(0);
                lista.push(punto);
            }

            if(arraylineas[i][atributosLinea.latitudfin] == marcador.posicionactual.lat() &&
               arraylineas[i][atributosLinea.longitudfin] == marcador.posicionactual.lng())
            {
                var punto = [];
                punto.push(i);
                punto.push(1);
                lista.push(punto);
            }
        }
        else
        {
            if(arraylineas[i][atributosLinea.ideorigen] == marcador.ide || arraylineas[i][atributosLinea.ideorigen] == marcador.ideparcial)
            {
                var punto = [];
                punto.push(i);
                punto.push(0);
                lista.push(punto);
            }

            if(arraylineas[i][atributosLinea.idefin] == marcador.ide || arraylineas[i][atributosLinea.idefin] == marcador.ideparcial)
            {
                var punto = [];
                punto.push(i);
                punto.push(1);
                lista.push(punto);
            }
        }
    }

    return lista;
}